<?php 
	vendor("ezpdf" . DS . "class.ezpdf");
	$fila=0;
	$posiciones = false;
	$col =0;
	$etiquetas[] = array('Etiqueta' => array('id' => 1000, 'nombre' => 'Carga (Kg.)'));
	$etiquetas[] = array('Etiqueta' => array('id' => 1001, 'nombre' => 'Desc. (Kg.)'));
	$tmpEtiqueta = array('Etiqueta' => array('id' => 0, 'nombre' => 'Nro. de Suceso'));
	array_unshift($etiquetas, $tmpEtiqueta);

	foreach($etiquetas as $k=>$v)
	{

		if ($v['Etiqueta']['id'] == 17) {
			unset($etiquetas[$k]);
			continue;
		}

		if(!empty($v['Etiqueta']['nombre_reporte']))
			$label = $v['Etiqueta']['nombre_reporte'];
		else
			$label = $v['Etiqueta']['nombre'];

		$tabla[$fila][$col]="<b>" . $label . "</b>";
        //establezco el ancho de las columnas de forma que dinamicamicamente se agranden si no entran en un minimo
		$largo = strlen($label) + 4;
		$posiciones[$v['Etiqueta']['id']] = $col;
		$col++;
	}

	//pinto el cuerpo del reporte
	$suceso = "";
	foreach($registros as $k=>$v) {
		if ($v['Suceso']['id'] != $suceso) {	
			$suceso = $v['Suceso']['id'];
			$fila++;
			$tabla[$fila][$posiciones[0]]=$fila;
			$col = 0;
		}

		$producto = false;
		$peso = 0;
		foreach($v['Renglon'] as $k2=>$v2) {

			if ($v2['etiqueta_id'] == 17) {
				$peso = $v2['valor'];
				continue;
			}

			if($e[$v2['etiqueta_id']]['Etiqueta']['tipo_dato'] == "16") { //fecha
				$valor = $formato->formatearFecha($v2['valor']);
			}
			elseif($e[$v2['etiqueta_id']]['Etiqueta']['tipo_dato'] == "17") { //hora
				$valor = $formato->formatearHora($v2['valor']);
			}
			elseif($e[$v2['etiqueta_id']]['Etiqueta']['tipo_dato'] == "14") { //entero
				$valor = $formato->formatearNumero($v2['valor'],0);
			}
			elseif($v2['etiqueta_id'] == "16") { //formula
				if ($v2['valor'] == 'S/FORMULA') {
					$valor = '0';
				} else {
					$valor = str_replace('FORMULA ', '', $v2['valor']);
				}
			}
			else {
				$valor = $v2['valor'];
			}

			$tabla[$fila][$posiciones[$v2['etiqueta_id']]]=$valor . " " . $e[$v2['etiqueta_id']]['Etiqueta']['ayuda'];

			if ($v2['etiqueta_id'] == 20) {
				$producto = true;
			}
		}

		if ($producto) { //pinto carga
			$tabla[$fila][$posiciones[1000]]=$peso;
		} else { //sino pinto descarga
			$tabla[$fila][$posiciones[1001]]=$peso;
		}
	}


	$filtros_fecha_texto = "";

	$pdf =& new Cezpdf("a4","landscape");
	$pdf->ezStartPageNumbers(780,28,8,'','Pagina {PAGENUM} de {TOTALPAGENUM}',1);
	$pdf->ezSetMargins(80,70,50,50);  

    //$pdf->line(20,40,805,40);//linea abajo   
	//$pdf->selectFont(APP . 'vendors' . DS . 'ezpdf' . DS . 'fonts' . DS . 'Times-Roman.afm', array('encoding'=>'WinAnsiEncoding'));
	$pdf->selectFont(APP . 'vendors/ezpdf/fonts/Times-Roman.afm', array('encoding'=>'WinAnsiEncoding'));
	$pdf->ezText("<b>Reporte de Sucesos generado el " . date("d/m/Y") . " a las " . date("H:i") . " hs.</b>");
	$pdf->ezText("");
	if($filtros_fecha_texto != "")
	{
		$pdf->ezText($filtros_fecha_texto);
	}
	$pdf->ezText("");
	$pdf->ezText("");
	$pdf->ezTable($tabla,'','', array('showHeadings'=>0, 'fontSize' => 8));
    $pdf->ezStopPageNumbers(1,1); //apara que ponga el numero de pagina
    
	ob_start();
	$pdf->ezStream();
	$contenido=ob_get_contents();
	ob_end_clean();

	$archivo = "reporte-" . date("d-m-Y") . "-" . date("H_i") . ".pdf";
	$ruta_archivo = APP . "tmp" . DS . $archivo;
	$a=fopen($ruta_archivo, "wb");
	fwrite($a,$contenido);
	fclose($a);

	$session->write('nombreArchivo', $archivo);
	readfile($ruta_archivo);
?>